package com.freemalll.merchant.domain.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * @author songshixiong
 * @ClassName MerBusinessInfoDto
 * @description:
 * @date 2025年05月22日
 * @version: 1.0
 */
@Data
public class MerBusinessInfoDto {


    @Schema(description = "所属商户")
    @NotBlank(message = "所属商户不能为空")
    private String merId;

    @Schema(description = "年营业额(万元)")
    @NotNull(message = "年营业额不能为空")
    private Integer merAnnualTurnover;

    @Schema(description = "医师数量")
    private Integer merPhysicianNum;

    @Schema(description = "教师人数")
    private Integer merTeacherNum;

    @Schema(description = "员工数量")
    @NotNull(message = "员工数量不能为空")
    private Integer merStaffNum;

    @Schema(description = "门店数量")
    @NotNull(message = "门店数量不能为空")
    private Integer storeNumber;

    @Schema(description = "手术室数量")
    private Integer merOperationRoomNum;

    @Schema(description = "月客流量（人次）")
    private Integer monthlyCustomerFlow;

    @Schema(description = "月新客数（人）")
    private Integer monthlyCustomerNew;

    @Schema(description = "客服电话")
    private String customerPhone;

    @Schema(description = "主要客群年龄段")
    @NotBlank(message = "主要客群年龄段不能为空")
    private String merMainCustomerAge;

    @Schema(description = "客单价")
    @NotNull(message = "客单价不能为空")
    private Double merCustAverageMoney;

    @Schema(description = "线上平台 多选逗号隔开")
    private String onlinePlatform;
    private String onlinePlatformName;


    @Schema(description = "项目清单 多选逗号隔开")
    @NotBlank(message = "项目清单不能为空")
    private String projectList;
    private String projectListName;


    @Schema(description = "广告投放 多选逗号隔开")
    @NotBlank(message = "广告投放不能为空")
    private String advertisement;
    private String advertisementName;


}
